<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>遍历数组</title>
</head>
<body>
    
</body>
</html>
<script>
    // 创建一个构造函数
    function Person(name,age){
        this.name=name;
        this.age=age;
        return this.name+this,age;
    }

    // 给Person原型对象添加toSting()
    // [课程]：修改Person原型的toString
    // Person.prototype.toString=function(){
    //     return "name="+this.name+"age="+age;
    // } 

    // 创建Person实例化对象
    var per = new Person("孙悟空",22);
    var per2 = new Person("猪八戒",28);
    var per3 = new Person("红孩儿",12);
    var per4 = new Person("白骨精",16);
    var per5 = new Person("二郎神",35);

    // 将per对象添加到数组中
    // 将这些person对象放入到一个数组中
    var perArr = [per,per2,per3,per4,per5];

    /*
    [课程] :
        创建一个函数，可以将perArr中满18岁的Person提取出来
            然后封装到一个新的数组中
        arr
            形参，要提取信息的数组
    */

    // 创建一个函数，遍历数组，读取age并判断age是否 >= 18
    function fun(arr){
        // 创建一个新数组，接收符合条件的对象
        var newArr =[];

        // 遍历数组，读取对象age属性
        for(var i=0; i<arr.length;i++){

            //document.write(arr[i].name);
            if(arr[i].age>=18){
                // 利用push()方法，将符合条件的对象，添加到接收数组的最后一位
                newArr.push(arr[i].name);
            }
        }
        return document.write( newArr);
    }

    fun(perArr);
</script>